/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.flowernet.faces;

import br.com.flowernet.dao.ClienteDAO;
import java.util.LinkedList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.SelectItem;
import br.com.flowernet.entity.Cliente;

/**
 *
 * @author Felipe
 */
@ManagedBean
@SessionScoped
public class ClienteFaces {

    @EJB
    private ClienteDAO clienteDAO;
    List<Cliente> clientes;
    List<Cliente> clientesBusca;
    Cliente clienteSelecionado;
    static Cliente clienteLogado;
    String data;
    String campo;
    String valor;
    String email;
    String senha;

    /**
     * Creates a new instance of AdvogadoFaces
     */
    public ClienteFaces() {
    }

    public Cliente getClienteSelecionado() {
        return clienteSelecionado;
    }

    public void setClienteSelecionado(Cliente clienteSelecionado) {
        this.clienteSelecionado = clienteSelecionado;
    }

    public String buscaCliente() {

        clienteLogado = clienteDAO.getClienteEmail(email);
       
        if (clienteLogado.getSenha().equals(senha)) {
            return "ClienteLogado";
        } else {
            clienteLogado = null;
            return "FalhaLogin";
        }

    }
    
   
    public String deslogarCliente(){
        clienteLogado = null;
        return "Index";
    }
    public String iniciarAddCliente() {

        clienteSelecionado = new Cliente();
        return "CadastrarCliente";

    }

    public String finalizarAddCliente() {


        clienteDAO.addCliente(clienteSelecionado);
        clienteSelecionado = null;
        return "ListarClientes";
    }

    public String iniciarEditarCliente() {


        return "EditarCliente";

    }

    public String finalizarEditarCliente() {

        clienteDAO.updateCliente(clienteSelecionado);
        clienteSelecionado = null;
        return "ListarClientes";
    }

    public List<Cliente> getClientes() {
        clientes = clienteDAO.getAllCliente();
        return clientes;
    }

    public String excluirCliente() {
        clienteDAO.removeCliente(clienteSelecionado);
        clienteSelecionado = null;
        return "ListarClientes";
    }

}
